package repository;

import bdzeitor.Conexao;
import domain.Produto;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel;

public class ProdutoDAO {
    
    public DefaultTableModel tabArquivo = new DefaultTableModel();
    public Produto p = new Produto();
    
    public void read(String sql) throws SQLException{
        Conexao conexao = new Conexao();
        ResultSet result = null;

        result = conexao.getConnection().prepareStatement(sql).executeQuery();
        
        tabArquivo.addColumn("ID");
        tabArquivo.addColumn("Nome");
        tabArquivo.addColumn("Tipo");
        tabArquivo.addColumn("Valor");
        tabArquivo.addColumn("Descrição");
        tabArquivo.addColumn("Valor de venda");

        while (result.next()) {
            String vetArquivo[] = new String[6];
            vetArquivo[0] = result.getString("idproduto");
            vetArquivo[1] = result.getString("nome");
            vetArquivo[2] = result.getString("tipo");
            vetArquivo[3] = result.getString("valor");
            vetArquivo[4] = result.getString("descricao");
            vetArquivo[5] = result.getString("valorvenda");
            tabArquivo.addRow(vetArquivo);
        }
    }
    
    public void update(String sql) throws SQLException{
        Conexao conexao = new Conexao();
        conexao.getConnection().prepareStatement(sql).executeUpdate();
    }
    
    public void delete(String sql) throws SQLException{
        Conexao conexao = new Conexao();
        conexao.getConnection().prepareStatement(sql).execute();
    }
    
    public void save(String sql) throws SQLException{
        Conexao conexao = new Conexao();
        conexao.getConnection().prepareStatement(sql).executeUpdate();
    }

    public void buscarIdProduto(String sql) throws SQLException {
        Conexao conexao = new Conexao();
        ResultSet result = null;

        result = conexao.getConnection().prepareStatement(sql).executeQuery();
        
        p = new Produto();
        
        while (result.next()) {
            p.setId(result.getString("idproduto"));
            p.setNome(result.getString("nome"));
            p.setTipo(result.getString("tipo"));
            p.setValor(result.getString("valor"));
            p.setValorVenda(result.getString("valorvenda"));
            p.setDescricao(result.getString("descricao"));
            break;
        }
    }
}
